package com.whnk.attendance.mapper;

import java.util.List;
import com.whnk.attendance.domain.ProjectClassifyInfo;
import com.whnk.attendance.vo.*;

/**
 * 项目分类列Mapper接口
 * 
 * @author whnk
 * @date 2021-12-14
 */

public interface ProjectClassifyInfoMapper 
{
    /**
     * 查询项目分类列表
     *
     * @param proClaId 项目分类列表主键
     * @return 项目分类列表
     */
    public ProjectClassifyInfo selectProjectClassifyInfoByProClaId(Long proClaId);

    /**
     * 查询项目分类列表列表
     *
     * @param projectClassifyInfo 项目分类列表
     * @return 项目分类列表集合
     */
    public List<ProjectClassifyInfo> selectProjectClassifyInfoList(ProjectClassifyInfo projectClassifyInfo);

    /**
     * 新增项目分类列表
     *
     * @param projectClassifyInfo 项目分类列表
     * @return 结果
     */
    public int insertProjectClassifyInfo(ProjectClassifyInfo projectClassifyInfo);

    /**
     * 修改项目分类列表
     *
     * @param projectClassifyInfo 项目分类列表
     * @return 结果
     */
    public int updateProjectClassifyInfo(ProjectClassifyInfo projectClassifyInfo);

    /**
     * 删除项目分类列表
     *
     * @param proClaId 项目分类列表主键
     * @return 结果
     */
    public int deleteProjectClassifyInfoByProClaId(Long proClaId);

    /**
     * 批量删除项目分类列表
     *
     * @param proClaIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteProjectClassifyInfoByProClaIds(Long[] proClaIds);

    /*
     * 分页查询项目分类列表
     */
    public List<ProjectClassifyInfoListVo> selectProjectClassifyInfoListVoList(ProjectClassifyInfoQueryVo projectClassifyInfoQueryVo);

    /*
     * 根据逻辑主键查询项目分类信息
     */
    public ProjectClassifyInfoListVo selectProjectClassifyInfoListVoByProClaId(Long proClaId);

//    /*
//     * 新增修改界面交付区域下拉框
//     */
//    public List<ProjectClassifyInfoAreaVo> areaInfoList();
//
//    /*
//     * 新增修改界面社保分类编号下拉框
//     */
//    public List<ProjectClassifyInfoSocialInsNumVo> socialInsNumList();

    /*
     * 根据项目分类编号查询项目分类信息
     */
    public ProjectClassifyInfoListVo selectProjectClassifyInfoListVoByProClaNum(String proClaNum);

    /**
     * 校验项目分类编号是否唯一
     */
    public ProjectClassifyInfoListVo checkProClaNum(String proClaNum);

    /**
     * 项目分类编号id，项目分类名称name接口
     */
    public List<ProjectClassifyListVo> projectClassifyList();
}
